package com.dmp.common;

import java.math.BigDecimal;
import java.sql.PreparedStatement;
import java.util.Map;

/**
 * 
 * @author hutao
 *
 */
public class SetParameters {
	public static  PreparedStatement setParamers(PreparedStatement ps,String outputKeys,Map<String, Object> map){
		try{
			String array[]=outputKeys.split(",");
			for(int i=0;i<array.length;i++){
				String str=array[i];
				String tempArray[]=str.split("=");
				if(tempArray.length==1){
					//默认是字符串
					ps.setString(i+1, map.get(str).toString());
				}else{
					String type=tempArray[1].trim();//获取数据类型
					if("0".equals(type)){
						//字符串
						ps.setString(i+1, map.get(str).toString());
					}
					if("1".equals(type)){
						//number
						ps.setBigDecimal(i+1, new BigDecimal(map.get(tempArray[0]).toString()));
					}
					if("2".equals(type)){
						
					}
				}
				
			}
		}catch(Exception e){
			e.printStackTrace();
		}
	
		return ps;
	}
}
